package com.xuecheng.content.convert;

import com.xuecheng.api.content.model.dto.CourseMarketDTO;
import com.xuecheng.content.entity.CourseMarket;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 课程营销转换接口
 * ps:添加MapStruct的maven依赖
 * 步骤:
 *      1.创建一个接口,并在接口类上添加@Mapper注解
 *      2.在接口中用MapStruct的aoi创建接口实例
 *      3.转换方法
 *          传入参数 传出参数
 *          将传入的参数的数据会赋值给传出的参数
 * @author wuyunyun
 * @data 2021/10/6 19:33
 */
@Mapper
public interface CourseMarketConvert {
    CourseMarketConvert INSTANCE = Mappers.getMapper(CourseMarketConvert.class);

    @Mappings(
            @Mapping(source = "id" ,target = "courseMarketId")
    )
    CourseMarketDTO entity2dto(CourseMarket courseMarket);

    List<CourseMarketDTO> entitys2dtos(List<CourseMarket> courseMarket);
}
